Formalization and Comparison of MCDC and Object Branch Coverage Criteria
نویسندگان
چکیده
This paper presents formal results derived from the COUVERTURE project, whose goal was to develop tools to support structural coverage analysis of uninstrumented safety-critical software. After briefly introducing the project context and explaining the need for formal foundations, we focus on the relationships between machine branch coverage and the DO-178B Modified Condition/Decision Coverage (MCDC) criterion. A thorough understanding of those relationships is important, since it provides the foundation for knowing where efficient execution trace techniques can be used to demonstrate compliance with the MCDC criterion. We first present several conjectures that were tested using Alloy models, then provide a formally verified characterization of the situations when coverage of object control-flow edges implies MCDC compliance.
منابع مشابه
Coverage Criteria for Logical Expressions
A large number of coverage criteria to generate tests from logical expressions have been proposed. Although there have been large variations in the terminology, the articulation of the criteria and the original source of the expressions, many of these criteria are fundamentally the same. The most commonly known and widely used criterion is that of Modified Condition Decision Coverage (MCDC), bu...
متن کاملImproving logic-based testing
Logic-based testers design tests from logical expressions that appear in software artifacts such as source code, design models, and requirements specifications. This paper presents three improvements to logic-based test design. First, in the context of mutation testing, we present fault hierarchies for the six relational operators. Applying the ROR mutation operator causes each relational opera...
متن کاملFeasible Test Case Generation Using Search Based Technique
This paper presents automatic test case generation technique. Multi population genetic algorithm is used to generate test cases. Fitness function is based on the multiple condition decision coverage criteria. MATLAB Gatool is used for implementing the test case generation algorithm. It generates efficient and effective test cases. Test cases are optimized using multi population genetic algorith...
متن کاملComparison of Object Relations, Personality Organization, and Personal and Relational Meaning of Life in Psychology Graduates vs. other Students in Lahijan Azad University
Aim: We conducted the present study to compare Object relations, personality organization, personal meaning of life, and Relational meaning in life among Islamic Azad University, Lahijans branch's students. Method: The research design was post-event (causal-comparative). The sample included 200 (100 psychology students and 100 students from other majors) selected based on convenience sampling...
متن کاملThe Minimum Conductance Dissimilarity Cut (MCDC) Algorithm to Increase Novelty and Diversity of Recommendations
As established by Herlocker et al. and Ekstrand et al., recommender systems that consider diversity and novelty as well as expected ratings when selecting sets of items to recommend can increase user engagement and exposure to a broader base of inventory addressing the Pigeonhole and Blockbuster problems. Novelty, diversity, and expected rating define a multi-objective optimization problem that...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011